﻿<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeFile="Default.aspx.cs" Inherits="_Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
  
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:PlaceHolder ID="plhAllContent" runat="server">
        <table class="mainTestTable">
            <tr>
                <td class="leftmenu">
                    <h2><b>Тесты по категориям:</b></h2><br /><br />
                    <asp:Repeater ID="rptrLeftMenu" runat="server" OnItemDataBound="rptrLeftMenu_ItemDataBound">
                        <ItemTemplate>
                            <b><asp:Label ID="lblCat" runat="server" Text=""> </asp:Label></b>
                        </ItemTemplate>
                    </asp:Repeater>
                </td>
                <td class="testColumn">
                    <h2><asp:Label runat="server" ID="lblTestName" /></h2><br />
                    <asp:Label runat="server" ID="lblVisitors">Добро пожаловать на сайт тестов!<br />Проблемы самопознания волнуют каждого человека. Кто я? Какой я?<br />В зависимости от ответов на эти вопросы человек строит свои отношения с окружающим его миром.<br />Осознавая свои индивидуальные черты, особенности, характеристики мы можем планировать свое развитие,<br />прогнозировать последствия, развивать значимые личностные, деловые и профессиональные качества.<br />Познавая себя мы лучше понимаем других.</asp:Label>
                    <asp:PlaceHolder ID="plhChosenTest" runat="server">
                        <asp:HiddenField ID="hidChnRate" runat="server" />
                        <asp:HiddenField ID="hidInpRating" runat="server" />
                        <asp:UpdatePanel ID="upStars" runat="server" OnLoad="upStars_Load" UpdateMode="Conditional">
                            <ContentTemplate>
                                <div id="stars" onclick="changeRate()" class="st">
                                    <input name="star1" type="radio" class="star" value="1" title="1" />
                                    <input name="star1" type="radio" class="star" value="2" title="2" />
                                    <input name="star1" type="radio" class="star" value="3" title="3" />
                                    <input name="star1" type="radio" class="star" value="4" title="4" />
                                    <input name="star1" type="radio" class="star" value="5" title="5" />
                                </div>
                            </ContentTemplate>
                        </asp:UpdatePanel>
                        <br />
 
                        <asp:UpdatePanel ID="updpnlList" runat="server" UpdateMode="Conditional">
                            <ContentTemplate>
                                <asp:Label ID="lblPrevRate" Text="Рейтинг вопроса:" runat="server" />
                                <i>
                                    <asp:Label ID="lblQuestRes" runat="server" /></i>
                                <br />
                                <b>
                                    <asp:Label ID="lblQuest" runat="server" /></b>
                                <asp:RadioButtonList ID="RadioButtonList1" runat="server" />
                                <span class="spValidId" id="spanValidId"  >Выберите
                                    один из вариантов ответа</span>
                                <asp:Label ID="lblResult" runat="server" />
                                <asp:Button ID="btnCompleteTest" runat="server" OnClick="btnCompleteTest_Click" Text="Следующий вопрос"
                                    OnClientClick="return ValidateRBL()" /><br />
                                <asp:Label ID="lblPaging" runat="server"></asp:Label>
                            </ContentTemplate>
                        </asp:UpdatePanel>
                        <br />
                    </asp:PlaceHolder>
                </td>
            </tr>
        </table>
    </asp:PlaceHolder>







      <%--          Script            --%>
   <script type="text/javascript">
       var app = Sys.Application;
       app.add_init(ApplicationInit);

       function ApplicationInit(sender) {
           var prm = Sys.WebForms.PageRequestManager.getInstance();
           if (!prm.get_isInAsyncPostBack()) {
               prm.add_pageLoaded(PageLoaded);
           }
       }

       function PageLoaded(sender, args) {
           SetStars();
       }

       function changeRate() {
           if (document.getElementById("<%=lblPrevRate.ClientID%>").innerHTML == "Рейтинг всего теста:") {
               radio = document.getElementById("stars");

               var starss = radio.getElementsByTagName("input");

               var choseRate = -1;
               for (i = 0; i < starss.length; i++) {
                   if (starss[i].checked) {
                       choseRate = starss[i].value;
                       break;
                   }
               }
               if (choseRate == -1)
                   document.getElementById("<%=hidInpRating.ClientID%>").value = "";
               else
                   document.getElementById("<%=hidInpRating.ClientID%>").value = choseRate;

               __doPostBack('upStars', '');

           }

           document.getElementById("<%=hidChnRate.ClientID%>").value = '1';


       }

       function SetStars() {

           if (document.getElementById("<%=hidChnRate.ClientID%>") == null) return;
           var t;
           if (document.getElementById("<%=lblPrevRate.ClientID%>").innerHTML == "Рейтинг всего теста:" && document.getElementById("<%=hidChnRate.ClientID%>").value == '1') {


               t = document.getElementById("<%=hidInpRating.ClientID%>").value;
               t = parseInt(t);
               $(document).ready(function () {
                   $(":radio.star").rating('select', t - 1);
               });
               $(document).ready(function () {
                   $(":radio.star").rating('disable');
               });

           }
           else {
               document.getElementById("<%=hidChnRate.ClientID%>").value = '0';
               t = document.getElementById("<%=lblQuestRes.ClientID%>").innerHTML;
               t = parseInt(t);

               $(document).ready(function () {
                   $(":radio.star").rating('select', t - 1);
               });
           }
       }

       function ValidateRBL() {

           var RB1 = document.getElementById("<%=RadioButtonList1.ClientID%>");
           var radio = RB1.getElementsByTagName("input");
           var isChecked = false;

           for (var i = 0; i < radio.length; i++) {
               if (radio[i].checked) {
                   isChecked = true;
                   break;
               }
           }
           if (!isChecked) {
               document.getElementById('spanValidId').style.display = 'block';
           }
           else {
               document.getElementById('spanValidId').style.display = 'none';

               radio = document.getElementById("stars");

               var starss = radio.getElementsByTagName("input");

               var choseRate = -1;
               for (i = 0; i < starss.length; i++) {
                   if (starss[i].checked) {
                       choseRate = starss[i].value;
                       break;
                   }
               }
               if (choseRate == -1)
                   document.getElementById("<%=hidInpRating.ClientID%>").value = "";
               else
                   document.getElementById("<%=hidInpRating.ClientID%>").value = choseRate;

               $(document).ready(function () { $(":radio.star").rating('drain'); });
           }

           return isChecked;
       }

    </script>
    <%--------------------      --------%>
</asp:Content>
